package com.lanyan.system.service;

import com.baomidou.mybatisplus.extension.service.IService;
import java.util.List;
import com.lanyan.system.domain.IndexImg;
import com.lanyan.system.domain.vo.IndexImgVo;

/**
 * 轮播图标Service接口
 *
 * @author lanyan
 * @date 2024-11-26
 */
public interface IIndexImgService extends IService<IndexImg>
{
    /**
     * 查询轮播图标
     *
     * @param indexImgId 轮播图标主键
     * @return 轮播图标
     */
    public IndexImg selectIndexImgByIndexImgId(Long indexImgId);

    /**
     * 查询轮播图标列表
     *
     * @param indexImg 轮播图标
     * @return 轮播图标集合
     */
    public List<IndexImg> selectIndexImgList(IndexImg indexImg);

    /**
     * 查询轮播图标Vo列表
     *
     * @param indexImg 轮播图标
     * @return 轮播图标集合
     */
    public List<IndexImgVo> selectIndexImgVoList(IndexImg indexImg);

    /**
     * 新增轮播图标
     *
     * @param indexImg 轮播图标
     * @return 结果
     */
    public boolean insertIndexImg(IndexImg indexImg);

    /**
     * 修改轮播图标
     *
     * @param indexImg 轮播图标
     * @return 结果
     */
    public boolean updateIndexImg(IndexImg indexImg);

    /**
     * 批量删除轮播图标
     *
     * @param indexImgIds 需要删除的轮播图标主键集合
     * @return 结果
     */
    public boolean deleteIndexImgByIndexImgIds(Long[] indexImgIds);

    /**
     * 删除轮播图标信息
     *
     * @param indexImgId 轮播图标主键
     * @return 结果
     */
    public boolean deleteIndexImgByIndexImgId(Long indexImgId);
}
